/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.tp2.etna.exportacion.service;

import com.tp2.etna.exportacion.dao.DocumentoSicexDAO;
import com.tp2.etna.exportacion.dao.RequerimientoDAO;
import com.tp2.etna.exportacion.modelo.DetalleRequerimientoModel;
import com.tp2.etna.exportacion.modelo.DocumentoSicexModel;
import com.tp2.etna.exportacion.modelo.RequerimientoModel;
import java.util.Date;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class RequerimientoServiceImpl implements
        RequerimientoService {

    @Autowired
    private RequerimientoDAO RequerimientoDAO;
    
    @Autowired
    private DocumentoSicexDAO DocumentoSicexDAO;

    @Override
    public RequerimientoModel buscarRequerimiento(Integer codigoRequerimiento) {
        return RequerimientoDAO.buscarRequerimiento(codigoRequerimiento);
    }

    @Override
    public List<DetalleRequerimientoModel> detalleRequerimiento(Integer codigoRequerimiento) {
        return RequerimientoDAO.detalleRequerimiento(codigoRequerimiento);
    }

    @Override
    public List<DocumentoSicexModel> listarDocumentosSicex() {
        return DocumentoSicexDAO.listarDocumentosSicex();
    }

    @Override
    public List<RequerimientoModel> listarRequerimiento(Integer codigoRequerimiento, String reqrazonsocial, String reqruc, Date reqfechadesde, Date reqfechahasta) {
        return RequerimientoDAO.listarRequerimiento(codigoRequerimiento, reqrazonsocial, reqruc, reqfechadesde, reqfechahasta);
    }

    @Override
    public DetalleRequerimientoModel DetalleRequerimientoById(Integer codigoRequerimientoDet) {
        return RequerimientoDAO.DetalleRequerimientoById(codigoRequerimientoDet);
    }

    @Override
    public Boolean ActualizarEstadoDetalleRequerimiento(Integer codigoRequerimientoDet, String Estado) {
        return RequerimientoDAO.ActualizarEstadoDetalleRequerimiento(codigoRequerimientoDet, Estado);
    }
    
    
}
